package com.sagframe.sagacity.sqltoy.plus.multi.interfaces;

import com.sagframe.sagacity.sqltoy.plus.MultiFiledMappingStrategy;
import com.sagframe.sagacity.sqltoy.plus.conditions.ISqlSegment;
import com.sagframe.sagacity.sqltoy.plus.conditions.interfaces.Compare;
import com.sagframe.sagacity.sqltoy.plus.conditions.interfaces.Func;
import com.sagframe.sagacity.sqltoy.plus.conditions.interfaces.Join;
import com.sagframe.sagacity.sqltoy.plus.conditions.interfaces.Nested;
import com.sagframe.sagacity.sqltoy.plus.multi.MultiWrapper;

public interface StringCondition<Children extends StringCondition<Children>> extends Compare<StringCondition<Children>, String>, Nested<StringCondition<Children>, StringCondition<Children>>, Join<StringCondition<Children>>, Func<StringCondition<Children>, String>, MultiWrapper {

    ISqlSegment getISqlSegment(MultiFiledMappingStrategy mappingStrategy);
}
